package com.bf.electroplating.service;

import com.bf.electroplating.pojo.entity.ComCompany;

/**
 * 企业数据同步服务接口
 * 
 * @author gzd
 * @since 2025-09-22
 */
public interface ICompanyDataSyncService {

    /**
     * 同步企业列表数据
     */
    void syncCompanyList();

    /**
     * 同步企业设备列表数据
     *
     * @param companyId 企业ID
     * @param id
     * @param company
     */
    void syncCompanyDeviceList(String companyId, String id, ComCompany company);

    /**
     * 同步企业设备状态数据
     * 
     * @param deviceId 设备ID
     * @param curDate 当前日期
     */
    void syncCompanyDeviceStatus(String deviceId, String curDate);

    /**
     * 同步企业设备关联数据
     *
     * @param enterpriseId 企业ID
     */
    void syncCompanyDeviceRelations(String enterpriseId);

    /**
     * 同步所有企业数据
     */
    void syncAllCompanyData();
}
